//package com.gykfbxxh.imovie.utils;
//
//import android.content.Context;
//import android.text.TextUtils;
//import android.widget.ImageView;
//
//import com.app.utils.util.LogUtils;
//import com.bumptech.glide.Glide;
//import com.bumptech.glide.Priority;
//import com.bumptech.glide.load.resource.drawable.GlideDrawable;
//import com.bumptech.glide.request.RequestListener;
//import com.bumptech.glide.request.target.Target;
//import com.gykfbxxh.imovie.R;
//
//import jp.wasabeef.glide.transformations.BlurTransformation;
//
///**
// * Created by xuxinghai
// * On 2017/8/28
// * Glide图片加载库帮助类
// */
//
//public class GlideHelper {
//    private static GlideHelper sInstance;//唯一实例
//
//    private GlideHelper() {
//    }
//
//    public static synchronized GlideHelper getInstance() {
//        if (sInstance == null) {
//            sInstance = new GlideHelper();
//        }
//        return sInstance;
//    }
//
//    /**
//     * 加载图片 设置tag 避免重复加载
//     *
//     * @param imageView
//     * @param url
//     */
//    public void loadGlideImage(Context context, final ImageView imageView, String url) {
//        if (checkTag(imageView, url)) {
//            imageView.setTag(R.id.tag_xlistimg, url);
//            Glide.with(context).load(url).listener(mRequestListener).priority(Priority.HIGH).into(imageView);
//        }
//    }
//
//    public void loadLowGlideImage(Context context,final ImageView imageView, final String url) {
//        if (checkTag(imageView, url)) {
//            imageView.setTag(R.id.tag_xlistimg, url);
//            Glide.with(context).load(url).placeholder(R.drawable.loadimg_def_bg).listener(mRequestListener).into(imageView);
//        }
//    }
//
//    private RequestListener<String, GlideDrawable> mRequestListener = new RequestListener<String, GlideDrawable>() {
//        @Override
//        public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
//            //显示错误信息
//            LogUtils.e("xuxh","onException:");
//            //打印请求URL
//            LogUtils.e( "xuxh","onException: " + model);
//            //打印请求是否还在进行
//            LogUtils.e( "xuxh","onException: " + target.getRequest().isRunning());
//            return false;
//        }
//
//        @Override
//        public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
//            if(isFromMemoryCache) {
//                LogUtils.e( "xuxh",":onResourceReady succsess isFromMemoryCache");
//            }
//            LogUtils.e( "xuxh",":onResourceReady succsess");
//            return false;
//
//        }
//    };
//
//    public void loadListGlideImage(Context context,ImageView imageView, String url) {
//        if (checkTag(imageView, url)) {
//            imageView.setTag(R.id.tag_xlistimg, url);
//            Glide.with(context).load(url).into(imageView);
//        }
//    }
//
//
//
//    public void loadGlideImageDef(Context context,ImageView imageView, String url) {
//        if (checkTag(imageView, url)) {
//            imageView.setTag(R.id.tag_xlistimg, url);
//            Glide.with(context).load(url).placeholder(R.drawable.loadimg_def_bg).into(imageView);
//        }
//    }
//
//    /**
//     * 不重复加载->防止已加载的图片重复加载,防止闪屏;
//     *
//     * @param imageView
//     * @param url
//     * @return 布尔值 false 表示tag一样  true 表示tag不一样
//     */
//    private boolean checkTag(ImageView imageView, String url) {
//        String tagObject = (String) imageView.getTag(R.id.tag_xlistimg);
//        if (TextUtils.isEmpty(tagObject)) {
//            return true;
//        } else if (!TextUtils.isEmpty(url) && tagObject.toString().compareTo(url) == 0) {
//            return false;
//        }
//        return true;
//    }
//
//    /**
//     * 图片设置高斯模糊
//     *
//     * @param url
//     * @param imageView
//     */
//    public void loadBitmapTransform(Context context, String url, ImageView imageView) {
//        Glide.with(context).load(url).bitmapTransform(new BlurTransformation(context, 14, 3)).into(imageView);
//    }
//}
